home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / QuickDraw3D 1.6 SDK / Mac SampleCode New for 1.6 / WorldRayPickSample / Source / WRay_Memory.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-20  |  1.2 KB  |  93 lines  |  [TEXT/CWIE]

  1. /* 
  2.  *    WRay_Memory.c
  3.  *
  4.  *    QuickDraw 3D 1.6 Sample
  5.  *    Robert Dierkes
  6.  *
  7.  *     07/28/98    RDD        Created.
  8.  */
  9.  
  10. /*------------------*/
  11. /*    Include Files    */
  12. /*------------------*/
  13. #include <Memory.h>
  14.  
  15. #include "QD3D.h"
  16.  
  17. #include "WRay_Error.h"
  18. #include "WRay_Memory.h"
  19.  
  20.  
  21. /*------------------*/
  22. /*      Constants        */
  23. /*------------------*/
  24.  
  25.  
  26. /*----------------------*/
  27. /*    Global Declarations    */
  28. /*----------------------*/
  29.  
  30.  
  31.  
  32. /*
  33.  *    Memory_Sys_New
  34.  */
  35. unsigned char *Memory_Sys_New(
  36.     unsigned long    size)
  37. {
  38.     return (unsigned char *) NewPtrSysClear(size);
  39. }
  40.  
  41.  
  42. /*
  43.  *    Memory_App_New
  44.  */
  45. unsigned char *Memory_App_New(
  46.     unsigned long    size)
  47. {
  48.     return (unsigned char *) NewPtrClear(size);
  49. }
  50.  
  51.  
  52. /*
  53.  *    Memory_Dispose
  54.  */
  55. void Memory_Dispose(
  56.     void    *memory)
  57. {
  58.     DisposePtr((Ptr) memory);
  59. }
  60.  
  61.  
  62. /*
  63.  *    Memory_Copy
  64.  */
  65. void Memory_Copy(
  66.     void            *source,
  67.     void            *destination,
  68.     unsigned long    size)
  69. {
  70.     BlockMove(source, destination,(Size) size);
  71. }
  72.  
  73.  
  74.  
  75. /*
  76.  *    Object_Dispose_NULL
  77.  */
  78. TQ3Status Object_Dispose_NULL(
  79.     TQ3Object        *pObject)
  80. {
  81.     DEBUG_ASSERT(pObject != NULL, Object_Dispose_NULL);
  82.     if (pObject == NULL) {
  83.         return kQ3Failure;
  84.     }
  85.  
  86.     if (*pObject != NULL) {
  87.         Q3Object_Dispose(*pObject);
  88.         *pObject = NULL;
  89.     }
  90.  
  91.     return kQ3Success;
  92. }
  93.